Обсуждение участника:Js/dabfixer.js

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Документация

Скрипт для удобного разрешения неоднозначностей.

Использование:

  • в режиме редактирования статьи вызвать скрипт:
    • кнопкой на стандартном тулбаре
    • или вкладкой «dab» сверху страницы,
  • в появившемся диалоге уточнить ссылку сверху выбором более подходящей ссылки снизу,
  • нажимать «→» и уточнять следующие ссылки,
  • после окончания работы скрипта нажать «внесённые изменения» для проверки,
  • затем продолжать редактирование или записать страницу.

Попробовать скрипт без установки:

  • при редактировании статьи вставить в адресную строку браузера и нажать «Enter»:
javascript:importScript('user:js/dabfixer.js'); void 0

Установить скрипт:

importScript('user:js/dabfixer.js');

Замечания:

  • Тестировать можно на статьях из Special:Disambiguations.
  • Скрипт проверен в IE6, IE8, FireFox 3, Opera 10, Google Chrome 3. Скорее всего работает и в IE7.

Потестировал

[править код]

Обнаружил два недостатка:

  • При редактировании шаблонов не активируется. А мог бы очень помочь в географических шаблонах, где зачастую названия пересекаются.
  • Не позволяет поменять текст ссылки при редактировании. Часто бывает, что ссылки следует уточнять путём включения уточняющего текста в отображаемый текст ссылки.

В любом случае, спасибо, стало удобнее. Mashiah 00:10, 30 ноября 2009 (UTC)[ответить]

Большое спасибо за отзыв, я уже боялся тут никто так ничего и не напишет.
  • Действительно, пожалуй следует активировать скрипт ещё в шаблонах, категориях и подстраницах участников. Исправлю. К слову, в навигационных шаблонах ещё нужно исправлять и все перенаправления.
  • Проблема с переходом к редактированию состоит в том, что становится более сложным отмена всех изменений. Если я сделаю этот переход, то вероятно придётся добавить предупреждение «вы уверены, что хотите вернуть вообще всё к версии до запуска скрипта?» либо делать частичную отмену (только до последнего «ручного» редактирования).
  • P.S. Я как раз хотел спросить, нет ли списка «наиболее проблемных статей», и вдруг обнаружил его во второй половине страницы на тулсервере, где он (получается) не очень заметен.
AlexSm 06:21, 30 ноября 2009 (UTC)[ответить]
Спасибо за ответное внимание к отзыву, а особенно — к големному сайту. Сайт пока функционирует по временной схеме, желание вынести второй список на отдельную страницу у меня возникало, вот только руки «не дошли». Mashiah 20:46, 2 декабря 2009 (UTC)[ответить]

Ещё один комментарий. Думаю, разрешать неоднозначности для служебных ссылок, устанавливаемых с помощью шаблонов {{другие значения}} и {{однофамильцы}} не следует. Mashiah 20:43, 3 декабря 2009 (UTC)[ответить]

Увы, для меня это выглядит как слишком общие пожелания. Нужны конкретные примеры и конкретные признаки таких ситуаций. Кроме того, в случае этих шаблонов сейчас скрипт всё равно не находит вики-ссылку на неоднозначность (исправлять нечего), и к тому же предупреждает «есть обратная ссылка, вероятно исправления не нужно». — AlexSm 20:57, 3 декабря 2009 (UTC)[ответить]
Пожалуйста, вот пример: Фёдоров, Константин Михайлович - при попытке разрешения пишет, что не нашёл ссылки на Фёдоров, конечно, её нет напрямую. Но могло бы не быть самого предмета, если удалось бы распознать, что ссылка из служебного шаблона. Если честно, я не знаю, можно ли решить эту проблему, но для порядка записал. Mashiah 21:20, 3 декабря 2009 (UTC)[ответить]

В связи с необходимостью обработки вот этого перечня, было бы крайне желатлено включить гаджет ещё и для шаблонов. Ау! --14:31, 28 декабря 2009 (UTC)

Павел, если нажать в этом перечне на иконочку, будет список дизамбигов, ссылки на которые надо исправлять. Как временная замена гаджету. Mashiah 20:47, 28 декабря 2009 (UTC)[ответить]
Да, я заметил и пользуюсь. Но решил и Алекса тоже потерзать, чтобы он не чувстввовал себя оставленным вниманием публики ;) --Kaganer 00:18, 30 декабря 2009 (UTC)[ответить]

Поставил к себе в монобук. Простестил на трёх своих избранных статьях. 2/20/10. Респект за инструментарий. Pessimist 15:23, 30 ноября 2009 (UTC)[ответить]

И что, совсем никаких нет пожеланий или предложений улучшения? — AlexSm 17:40, 30 ноября 2009 (UTC)[ответить]

Очень, очень здорово, спасибо за полезный и удобный инструмент! --Peni 00:26, 2 декабря 2009 (UTC)[ответить]

Прерывание с сохранением

[править код]
  • А как его прервать с сохранением? Пока, насколько я вижу, если уж я начал исправлять неоднозначности в статье, то пока до последней стрелками не добегу выйти с сохранением исправленных не получается. ShinePhantom 17:04, 30 ноября 2009 (UTC)[ответить]
    Такой возможности действительно нет, потому что (по моему первоначальному замыслу) желательно исправлять сразу все некорректные ссылки в статье. Позже исправлю. — AlexSm 17:40, 30 ноября 2009 (UTC)[ответить]

Отзыв и пожелания

[править код]

Волшебно. А подсветку в режиме чтения делать не стали? Это независимая задача (т.е. я редактирую не все стаатьи, на которые попадаю по тем или иным поводам, и если я не увижу подсвеченных ссылок на дизамбиг, я могу и не пойти редактировать статью). --Kaganer 16:11, 1 декабря 2009 (UTC)[ответить]

Это пока в процессе. — AlexSm 18:27, 2 декабря 2009 (UTC)[ответить]

Пожелания:

  1. Возможность прерваться на любой стадии и сохранить уже сделанные исправления
  2. Кнопка "перезагрузки" текущей страницы разрешенеия неоднозначностей (откуда берутся ссылки для исправления)
    Часто бывает, что нужная статья для разрешения неоднозначности уже есть, но на странице разрешения неоднозначностей она не указана. А скрипт не позволяет исправить ссылки вручную. И вот я нашёл нужную статью, а чтобы исправить ссылку мне нужно сначала дойти до конца по списку неоднозначностей в статье, не забыв, что я там в середине пропустил. Было бы удобнее, если бы можно было дополнить в соседнем окне страницу-дизамбиг, а затем подгрузить эту версию прямо в текущем сеансе работы скрипта.

--Kaganer 00:18, 2 декабря 2009 (UTC)[ответить]

Обе возможности скорее всего будут позже добавлены. Правда, после частичного исправления и предварительного просмотра (и даже после записи, если обновления тулсервера запаздывают на пару минут) будет не очень удобен повторный запуск: скрипту придётся несколько раз рапортовать «а такой ссылки в викитексте нету». — AlexSm 18:27, 2 декабря 2009 (UTC)[ответить]
Да, это понятно (до обновления данных на тулсервере). Но так всё-таки лучше, чем невозможность "сохраниться". --Kaganer 20:05, 2 декабря 2009 (UTC)[ответить]
  • Может, добавить возможность редактировать дизамбиг, который вылезает? А то иногда в нём не хватает очевидных пунктов, и сразу, не отходя от кассы, это исправить было бы супер. infovarius 19:08, 7 декабря 2009 (UTC)[ответить]
Перезагрузка дизамбига будет позже (чуть выше уже запрашивалась), возможность открыть его в новом окне уже есть. Возможно имеет смысл добавить ещё прямую ссылку на редактирование (опять-таки, в новом окне). — AlexSm 21:22, 7 декабря 2009 (UTC)[ответить]

Ошибка

[править код]

Попробуй воспользоваться скриптом на стр Торлопов, Владимир Александрович (вот этой версии) - зацикливается (там две ссылки на один и тот же дизамбиг Коми, и скрипт честно двигается "по кругу", оставаясь всё время на стадии "1/2"). --Kaganer 17:28, 2 декабря 2009 (UTC)[ответить]

У меня работает, надо просто терпением запастись, там на этот дизамбиг 9 ссылок. Счётчик пока показывает только дизамбиги, а не ссылки на них. — AlexSm 18:27, 2 декабря 2009 (UTC)[ответить]
Да, извини, зря паникую. --Kaganer 20:00, 2 декабря 2009 (UTC)[ответить]

Отзыв и предложение

[править код]

Хорошая штука, спасибо.

Предлагаю переместить кнопку, убирающую скобки, направо, к кнопке перехода на следующую неоднозначность. Это было бы удобнее чем нажатие кнопки и движение мышью через весь экран к следующему. Advisor Говорить?Оценить 18:33, 8 декабря 2009 (UTC)[ответить]

Шаблоны и др. ПИ

[править код]

В них теперь кнопку добавил, но она не даёт нужного эффекта. Это где нужно подкручивать, не на Тулсервере? infovarius 17:54, 6 апреля 2010 (UTC)[ответить]

Скрипт в Firefox 3.6.3 работать отказывается. После сообщения "ждем ответа от тулсервера" не появляется ни интерфейс редактирования ни сообщение об отсутствии неоднозначностей.--AlexVinS 13:22, 7 июня 2010 (UTC)[ответить]

На 3.6.6 работает на ура. --Movses 13:53, 3 июля 2010 (UTC)[ответить]
Проверим у меня щас тоже 3.6.6--AlexVinS 18:42, 5 июля 2010 (UTC)[ответить]

На свежем 3.6.6 работает, тема закрыта.--AlexVinS 18:49, 5 июля 2010 (UTC)[ответить]

Новое оформление

[править код]

А скрипт работает с новым оформлением (vector + улучшенная панелька)? --Peni 11:23, 19 июня 2010 (UTC)[ответить]

В оформлении vector со старой панелькой работает. А вот на новую панельку, видимо, скрипт добавляться не умеет. Впрочем, есть ведь ещё вкладка ! Правда она спрятана там где "Переименовать"... --Movses 13:29, 3 июля 2010 (UTC)[ответить]
  • У меня создается впечатление, что все-таки с вектором он не работает. Да, он вызывается, все ссылки обрабатываются, как и раньше, но после сохранения загадка. вот пример из последних.--Urutseg 06:56, 27 июля 2010 (UTC)[ответить]

Альтернатива: Dab solver

[править код]

Я приношу извинения всем бета-тестерам скрипта, пока что у меня не хватает времени на его доработку. Есть альтернативный вариант, работающий примерно так же: tools:~dispenser/view/Dab solver, возможно кому-то будет интересно попробовать. Вводить имя статьи там следует с префиксом ru:, перед сохранением можно нажать «changes» для проверки внесённых изменений. — AlexSm 04:38, 1 августа 2010 (UTC)[ответить]

Вот Bookmarklet для запуска Dab solver:

javascript:(function(){ window.open('http://toolserver.org/~dispenser/cgi-bin/dab_solver.py?page='+wgContentLanguage+':'+encodeURIComponent(wgPageName)); })();

К сожалению, движок просто не позволяет создать удобную ссылку. Следует взять любую уже созданную закладку в своём браузере, выбрать её свойства и в качестве адреса вместо http... скопировать код выше, а название дать dabSolver (или любое другое). — AlexSm 20:48, 29 октября 2010 (UTC)[ответить]

В примечание фразу "разрешение неоднозначностей с помощью dabfixer.js"

[править код]
  • Когда человек видит в примечаниях к правке
"разрешение [[ВП:Неоднозначность|неоднозначностей]]" 

он может перейти на страницу ВП:Неоднозначность и там узнать про саму проблему.

  • Предлагаю расширить данное сообщение до
"разрешение [[ВП:Неоднозначность|неоднозначностей]] с помощью [[Обсуждение участника:Js/dabfixer.js|dabfixer.js]]" 

дабы заинтересовавшиеся смогли перейти непосредственно на страницу скрипта. --Movses 11:26, 25 октября 2010 (UTC)[ответить]

Увы, но в связи с отсутствием возможности поддержки скрипта его дальнейшая реклама видимо нежелательна. — AlexSm 20:48, 29 октября 2010 (UTC)[ответить]

Комментарии в правках

[править код]

Ставит порой лишнюю запятую, типа /* Раздел */ , разрешение неоднозначностей. Ignatusов 08:44, 23 марта 2012 (UTC)[ответить]

Не работает в Firefox — решено

[править код]

В Firefox версии 23 был включён фильтр смешанного содержимого (зашифрованное + обычное). Некоторое время назад вики перешла на https. Из-за этого обработка ответа от тулсервера (вызов функции движка importScriptURI) блокировалась. Есть два решения.

Первое: заменить строку в персональном оформлении

importScript('user:js/dabfixer.js');

на

importScript('user:Andreyiv/dabfixer.js');

(моя подстраница). У меня нет прав для редактирования подстраниц участника js, поэтому я создал свою версию. Единственное отличие заключается в том, что адрес тулсервера прописан через https. В этом случае ответ тулсервера считается безопасным и не блокируется.

Второе (не рекомендуется): отключить фильтр (желательно на конкретной странице).

Технические детали можно найти в блоге разработчика Firefox. --Andreyiv 18:19, 6 декабря 2013 (UTC)[ответить]

не работает

[править код]

Вектор. Хром под Маком. Замена на importScript('user:Andreyiv/dabfixer.js'); (см выше) не помогла. --Pessimist (обс) 00:03, 27 сентября 2014 (UTC)[ответить]

Основной скрипт dablinks.py жил на тулсервере, который сейчас уже не работает. Автор скрипта Dispenser не перенёс этот инструмент на новый сервер (как я понял, из-за конфликта с Фондом). Пользователи оставили заявки на восстановление. По итогам администраторы отрапортовали о восстановлении инструментов за авторством участника Dispenser, в частности dabfix и dabsolver. На текущий момент все они не работают. Исходный адрес на тулсервере перенаправляет на личный сайт Dispenser'a, не связанный с Фондом (скрипты на этом сайте также не работают). Так что пока у нас нет такого инструмента. --Andreyiv (обс) 18:24, 27 сентября 2014 (UTC)[ответить]
Понятно, спасибо за информацию. --Pessimist (обс) 19:25, 27 сентября 2014 (UTC)[ответить]

Возможные ошибки в связи с отключением wikibits.js

[править код]

Js, обратите внимание, что код этого скрипта может содержать следующие ошибки, вызванные использованием устаревшего кода, удалённого из движка «Медиавики» (скрипта wikibits.js, см. технические новости):

  • Оберните все использования функций из модуля mw.util в соответствующий код:
    mw.loader.using('mediawiki.util').done(function () {
      // ваш код
    } );
    
  • Замените importScriptURI и importStylesheetURI на mw.loader.load.
Полный список возможных ошибок и их решений: Legacy Javascript § wikibits.js (на mediawiki.org, англ.).

Если это сообщение пришло по ошибке и в скрипте нет проблемного кода, проигнорируйте его.
Используйте {{ping|Saint Johann}}, чтобы получить дополнительные пояснения.

St. Johann от лица инженеров русской Википедии
Отправлено NapalmBot 22:22, 4 мая 2017 (UTC)[ответить]

Кажется, умерло...

[править код]

...в связи с переездом с ToolLabs (на Wmflabs не доехало). Теперь только в виде отдельного инструмента на http://69.142.160.183/~dispenser/view/Dab_solver. --infovarius (обс.) 13:54, 10 августа 2017 (UTC)[ответить]